'''
    数据类型：
    格式：
        变量名 = 变量值

        Number数字    int float
        布尔型         bool
        String字符串   str
        list          列表类型: 特点，有序，可重复
        Tuple         元组类型: 特点，有序，不可重复，不可扩展
        set           集合类型： 特点，无序，不可重复，可扩展
        dict          字典类型： 键值对

'''
# 定义一个变量: python在定义变量时，不需要指定变量的数据类型，python会自动判断变量的数据类型
# 1、int 整型数据 int(Integer)
num1 = 999
# print(f'num1 = {num1}') 输出的固定格式。
# f-> format格式化，特点是在单引号字符串中能够书写{}，大括号可以放入'变量名'
print(f'num1 = {num1},type(num1) = {type(num1)}')

#   num1 = 999,type(num1) = <class 'int'>

# 2、float 浮点型数据 float(Float)
num2 = 9.99
print(f'num2 = {num2},type(num2) = {type(num2)}')
# 3、bool 布尔型 => 只有两个结果， 真或假。 (True / False)
is_visited = True
print(f'is_visited = {is_visited},type(is_visited) = {type(is_visited)}')

# 4、字符串 str => 有三种书写格式。 ①单引号 ②双引号 ③三引号(多行数据书写)
# 复制的快捷键 ctrl + d
name1 = 'python'
name2 = "python"
name3 = '''python'''
name4 = """python"""
print(f'name1 = {name1},type(name1) = {type(name1)}')
print(f'name2 = {name2},type(name2) = {type(name2)}')
print(f'name3 = {name3},type(name3) = {type(name3)}')
print(f'name4 = {name4},type(name4) = {type(name4)}')

# Python 找的一些高级数据类型(存储多个数据类型)
# 5、list 列表类型: 特点，有序，可重复
names = ['张三','李四','王五']
print(f'names = {names},type(names) = {type(names)}')

# 6、tuple 元组类型: 特点，有序，不可重复，不可扩展
names = ('张三','李四','王五')
print(f'names = {names},type(names) = {type(names)}')

# 7、set 集合类型： 特点，无序，不可重复，可扩展
names = {'张三','李四','王五'}
print(f'names = {names},type(names) = {type(names)}')

# 8、dict 字典类型： 键值对
names = {'name1':'张三','name2':'李四','name3':'王五'}
print(f'names = {names},type(names) = {type(names)}')
